#!/bin/bash

if [ -z $1 ]; then
  echo "Digite o nome do programa:"
  echo "ex: $0 fatorial"
  exit 1
else

  # verificando se o compilador ja existe
  if [ ! -e ./yacp ]; then
    make
  fi

  NOME_ARQ=exemplos/$1.yacp

  # arquivo de entrada existe?
  if [ ! -e ${NOME_ARQ} ]; then
    echo "Arquivo ${NOME_ARQ} nao existe"
    exit 1
  fi

  TMPFILE="./exemplos/generated-source.cpp"
  ./yacp < ./exemplos/$1.yacp > ${TMPFILE} 
  
  g++ -o ./exemplos/$1.yay ${TMPFILE} && echo "Binario compilado em: exemplos/$1.yay"

  rm -f ${TMPFILE}
fi
